package br.com.unioConci.cadastro.vo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Formula;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;

import br.com.r2.util.tipodado.Flag;
import br.com.r2.util.tipodado.Inteiro;
import br.com.r2.util.tipodado.Texto;

@Entity
@Table(name = "TBLPG")
@Proxy(lazy = true)
public class LocalPagamentoVo implements Serializable
{

   /**
    * 
    */
   private static final long serialVersionUID = -1230609080755959653L;

   @Id
   @Column(name = "LPGCD")
   @Type(type = "br.com.r2.util.tipodado.hibernate.TextoUT")
   private Texto codigo;

   @Column(name = "LPGDS")
   @Type(type = "br.com.r2.util.tipodado.hibernate.TextoUT")
   private Texto descricao;

   @Column(name = "LPGFGATV")
   @Type(type = "br.com.r2.util.tipodado.hibernate.FlagUT")
   private Flag situacao;

   @Column(name = "LPGTPCNC")
   @Type(type = "br.com.r2.util.tipodado.hibernate.InteiroUT")
   private Inteiro tipoConciliacao;

   @Formula("(SELECT DMN.DMNNMVLR FROM TBDMN DMN WHERE DMN.DMNNMCMP = 'LPGTPCNC' AND DMN.DMNVLCMP = LPGTPCNC)")
   @Type(type = "br.com.r2.util.tipodado.hibernate.TextoUT")
   private Texto descricaoTipoConciliacao;

   public Texto getCodigo()
   {
      return codigo;
   }

   public void setCodigo(Texto codigo)
   {
      this.codigo = codigo;
   }

   public Texto getDescricao()
   {
      return descricao;
   }

   public void setDescricao(Texto descricao)
   {
      this.descricao = descricao;
   }

   public Flag getSituacao()
   {
      return situacao;
   }

   public void setSituacao(Flag situacao)
   {
      this.situacao = situacao;
   }

   public Inteiro getTipoConciliacao()
   {
      return tipoConciliacao;
   }

   public void setTipoConciliacao(Inteiro tipoConciliacao)
   {
      this.tipoConciliacao = tipoConciliacao;
   }

   public Texto getDescricaoTipoConciliacao()
   {
      return descricaoTipoConciliacao;
   }

   public void setDescricaoTipoConciliacao(Texto descricaoTipoConciliacao)
   {
      this.descricaoTipoConciliacao = descricaoTipoConciliacao;
   }

}
